/*
 * @Description: 数据项管理
 */
import axiosBase from "@/api/axios";
export default {
  /**
   * @description: 获取所有数据项列表 *代表必填
   * @param {String/Number} page
   * @param {String/Number} size
   */
  getDataItemByList(params) {
    return axiosBase.get(`/v3/iot/iotPlatform/queryDataItemByCompanyMark?companyMark=${params}`)
  },
  /**
   * @description: 分页获取列表 *代表必填
   * @param {Object}  *
   */
  queryPageList(params) {
    return axiosBase.post('/v3/iot/dataItem/queryPageList', {
      page: params.page,
      size: params.size,
      entity: params.entity
    });
  },
  /**
   * @description: 获取列表 *代表必填
   * @param {Object}  *
   */
  queryByCondition() {
    return axiosBase.post('/v3/iot/dataItem/queryByCondition', {
      organizationNo: sessionStorage.organizationNo,
      category: 'STATE'
    });
  },
  // /**
  //  * @description: 获取下拉选择所属数据项 *代表必填
  //  * @param {Number} ownershipId *
  //  */
  // getalldataitemselect() {
  //   return axiosBase.get('/productionv2/iot/queryByCompanyMark', {
  //     params: {
  //       companyMark: sessionStorage.getItem("organizationMark")
  //       // ownershipId: sessionStorage.getItem("organizationId")
  //       // ownershipId: 1
  //     }
  //   });
  // },
  /**
   * @description: 通过单位名称条件查询所有单位
   * @param null *
   * @return {Object}
   */
  queryUnit(params) {
    return axiosBase.post("/v3/templateTenant/unit/queryByCondition", {
      organizationNo: sessionStorage.organizationNo
    });
  },
  /**
   * @description: 添加数据项
   * @param {Object}  *
   */
  add(params) {
    return axiosBase.post('/v3/iot/dataItem/add', params);
  },
  /**
    * @description: 修改数据项
    * @param {Object}  *
    */
  edit(params) {
    return axiosBase.post('/v3/iot/dataItem/edit', params);
  },
  /**
   * @description: 单个删除
   * @param {Object}  *
   */
  del(params) {
    return axiosBase.get(`/v3/iot/dataItem/del?dataItemId=${params}&organizationNo=${sessionStorage.organizationNo}`);
  },
  /**
     * @description: 批量删除
     * @param {Object}  *
     */
  delList(params) {
    return axiosBase.post(`/v3/iot/dataItem/delList`, params);
  }
};
